3d6e60e058931d8a346e7f011d1d9b369bdc859f,src/com/redhat/ceylon/compiler/java/codegen/BoxingDeclarationVisitor.java,BoxingDeclarationVisitor,containsRaw,#ProducedType#,145

Before Change


                IntersectionType ut = (IntersectionType) typeDeclaration;
                List<ProducedType> satisfiedTypes = ut.getSatisfiedTypes();
                // special case for non-optional types
                if(satisfiedTypes.size() == 2
                        && (isObject(satisfiedTypes.get(0))
                                || isObject(satisfiedTypes.get(1))))
                    return false;
                return true;
            }

After Change


                IntersectionType ut = (IntersectionType) typeDeclaration;
                List<ProducedType> satisfiedTypes = ut.getSatisfiedTypes();
                // special case for non-optional types
                if(satisfiedTypes.size() == 2){
                    if(isObject(satisfiedTypes.get(0)))
                        return isRaw(satisfiedTypes.get(1));
                    if(isObject(satisfiedTypes.get(1)))
                        return isRaw(satisfiedTypes.get(0));